package com.graduation.adminservice.controller;

import com.graduation.pojo.vo.DocumentTypeChartVO;
import com.graduation.pojo.vo.SearchTrendVO;
import com.graduation.pojo.vo.StatisticsVO;
import com.graduation.service.StatisticsService;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/statistics")
@RequiredArgsConstructor
public class StatisticsController {

    private final StatisticsService statisticsService;

    /**
     * 获取基础统计数据
     * 包含总用户数、总文档数、总案件数、总评论数、总收藏数
     * 以及今日新增用户数、今日新增文档数、今日新增评论数
     */
    @GetMapping("/basic")
    public StatisticsVO getBasicStatistics() {
        return statisticsService.getBasicStatistics();
    }

    /**
     * 获取搜索趋势图数据
     * 统计最近7天每一天的搜索次数
     */
    @GetMapping("/search-trend")
    public SearchTrendVO getSearchTrend() {
        return statisticsService.getSearchTrend();
    }

    /**
     * 获取文档类型分布图数据
     * 返回各种文档类型的数量分布，适用于饼图或柱状图
     */
    @GetMapping("/document-type-chart")
    public DocumentTypeChartVO getDocumentTypeChart() {
        return statisticsService.getDocumentTypeChart();
    }

}
